#ifndef AUDIO_FILE_H
#define AUDIO_FILE_H


#include "file.h"
#include "track.h"

namespace plok {
    class Audio_file : public File
    {
    public:
        Audio_file(std::string fileName) : File(fileName){}
        virtual std::string get_artist_from_tag() = 0;
        virtual std::string get_album_from_tag() = 0;
        virtual std::string get_title_from_tag() = 0;
        virtual std::string get_release_date_from_tag() = 0;
        virtual std::string get_genre_from_tag() = 0;
        virtual bool write_metadata_to_tag(const Track &) =0;
        virtual long long int get_duration() = 0;
    };
}

#endif // AUDIO_FILE_H
